package com.ly.base.chapter03;

import java.util.stream.IntStream;

/**
 * 查找
 */
public class AGFindDemo {
    public static void main(String[] args) {
        IntStream stream = IntStream.of(1,2,3,4,5,6,7);

        /**
         * findFirst()： 找流中第一个元素
         * findAny():   找到任意一个元素
         * orElse(value):   垫底，找不到返回设置的value
         * ifPresent(逻辑):   如果有值，进行逻辑操作----没有，则什么都不做
         */
        //1、findFirst() 、 orElse(T value)
//        System.out.println(stream.filter(t -> (t & 1)==0).findFirst().orElse(-1));

        //2、isPresent(逻辑)
//        stream.filter(t -> (t & 1) == 0).findFirst().ifPresent(System.out::println);

        //3、findAny()   ---- 串行流下和findFirst()结果几乎一致，并行流则不同
        stream.filter(t ->(t&1)==0).findAny().ifPresent(System.out::println);


    }
}
